#ifndef SOCKETS_H
#define SOCKETS_H
#include "../defines.h"

// Lee archivos de configuración
void configurar_cliente(cl_config*);
void configurar_servidor(sv_config*);

// Conexiones
void conectar_a_socket(int*,cl_config*);
void iniciar_socket(int*,sv_config*);

// Sincronización socket
void lock_socket();
void lock_socket_s();
void unlock_socket(int);
void unlock_socket_s(int,int);

// Thread Socket cliente
void* thread_socket_c(void*);

// Thread Socket servidor
void* thread_socket_s(void*);

// Función error
extern void error(char*);

#endif
